package com.wyh.domain.po.feemanagementpo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;


@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("project")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Projectes implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "ID")
    private Long id;

    @ApiModelProperty(value = "上级id")
    private Long superiorid;

    @ApiModelProperty(value = "项目类型，0园区、1楼盘")
    private Integer type;

    @ApiModelProperty(value = "园区名称")
    private String name;

    @ApiModelProperty(value = "楼盘编号")
    private String number;

    @ApiModelProperty(value = "收款账号")
    private String receivingaccount;

    @ApiModelProperty(value = "开发商")
    private String developer;

    @ApiModelProperty(value = "资源业态")
    private Long resourcetypeid;

    @ApiModelProperty(value = "占地面积")
    private BigDecimal Landoccupationarea;

    @ApiModelProperty(value = "户数")
    private Integer households;

    @ApiModelProperty(value = "总建筑面积")
    private Integer totalarea;

    @ApiModelProperty(value = "容积率")
    private BigDecimal Floorarearatio;

    @ApiModelProperty(value = "车位数")
    private Integer numberofvehicles;

    @ApiModelProperty(value = "详细地址")
    private String address;

    @ApiModelProperty(value = "楼盘区域")
    private String region;

    @ApiModelProperty(value = "收款人")
    private Integer Payee;

    @ApiModelProperty(value = "复核人")
    private Integer reviewer;

    @ApiModelProperty(value = "公章信息附件")
    private String officialseal;

    @ApiModelProperty(value = "关联资源情况,Y是关联到组织表,N是关联到本")
    private String isconnected;

    @TableField(exist = false)
    @ApiModelProperty(value = "楼栋集合")
    private List<BuildingUnit> buildingUnits;
}
